package vista;


import java.util.ArrayList;
import java.util.List;

import javax.swing.table.AbstractTableModel;

import modeloDAO.JugadorDAO;
import modeloDTO.Record;

public class VistaPuntuacionesModeloTabla extends AbstractTableModel {

	private static String[] titulos = {"N°","Nombre", "Tiempo","Fecha"};
	private List<Record> puntuaciones = new ArrayList<Record>();
	private JugadorDAO jugadorDAO = new JugadorDAO();
	
	public VistaPuntuacionesModeloTabla(List<Record> puntuaciones) {
		super();
		this.puntuaciones = puntuaciones;
		this.fireTableDataChanged();
	}

	@Override
	public int getColumnCount() {		
		return titulos.length;
	}

	@Override
	public int getRowCount() {		
		return puntuaciones.size();
	}

	@Override
	public Object getValueAt(int rowIndex, int columnIndex) {
		Record puntuacion = puntuaciones.get(rowIndex);
		String[] numeros = {"1","2","3","4","5"};
		switch (columnIndex) {
		    case 0: return numeros[rowIndex];
			case 1: return jugadorDAO.consultarJugadorNombre(puntuacion.getCodigoJugador()).getNickName();
			case 2: return puntuacion.getTiempo();
			case 3: return puntuacion.getFecha();
			}
		return null;
	}

	@Override
	public String getColumnName(int column) {
		return titulos[column];
	}

	
}
